package com.scorpio.scbasics.into.service;

import com.scorpio.scbasics.rediostation.dto.BizJpushDTO;
import com.scorpio.scbasics.rediostation.dto.BizUserChannelDTO;
import com.scorpio.scbasics.rediostation.dto.BizUserDeviceDTO;

/**
 * 【请填写功能名称】Service接口
 *
 * @author scorpio
 * @date 2020-10-19
 */
public interface InitService {

    /**
     * 添加用户设备
     * @param bud
     * @return
     */
    int AddUserDevice(BizUserDeviceDTO bud);


    /**
     * 添加用户渠道代码
     * @param user_id
     * @param channel_code
     * @param create_time
     * @return
     */
    int AddChannelCode(int user_id,String channel_code,String create_time);


    /**
     * 修改用户渠道代码
     * @param user_id
     * @param channel_code
     * @return
     */
    int ModifyChannelCode(int user_id, String channel_code);


    /**
     * 查询用户渠道代码是否存在
     * @param user_id
     * @return
     */
    int ExistChannelCode(int user_id);


    /**
     * 根据user_id查询渠道代码
     * @param user_id
     * @return
     */
    BizUserChannelDTO GetChannelCodeByID(int user_id);


    /**
     * 注册极光推送关联表
     * @param user_id
     * @param registration_id
     * @param ios_release_push
     * @return
     */
    int AddJPush(int user_id, String registration_id,String ios_release_push);


    /**
     * 修改极光推送关联表
     * @param user_id
     * @param registration_id
     * @param ios_release_push
     * @return
     */
    int ModifyJPush(int user_id, String registration_id,String ios_release_push);

    /**
     * 删除极光推送关联表
     * @param user_id
     * @return
     */
    int RemoveJPush(int user_id);

    /**
     * 根据user_id查询极光推送registration_id
     * @param user_id
     * @return
     */
    BizJpushDTO GetRegistrationID(int user_id);
}
